package com.aaa.proxymode.demo01;


/**
 * @author C-Q
 * @version 1.1.0
 * @Description: 静态代理；
 *      静态代理就是写死了在代理对象中执行这个方法前后执行添加功能的形式，
 *      每次要在接口中添加一个新方法，则需要在目标对象中实现这个方法，
 *      并且在代理对象中实现相应的代理方法
 * @date 2022/11/9
 */
public class Test {
    public static void main(String[] args) {

        Landlord landlord = new Landlord();
        //创建房产中介对象
        HousingAgents housingAgents = new HousingAgents(landlord);
        housingAgents.hire();
    }
}
/*静态代理的缺点：需要客户端自己创建代理类对象，如果接口中增加了一个方法后，需要代理类也增加该方法
    我们可以使用动态代理类解决上面的问题
    动态代理的实现方法又两种
    jdk动态代理
    cglib动态代理*/
